home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / devel / libx11 / include / xm / dialogsp.h < prev    next >
C/C++ Source or Header  |  1999-01-01  |  3KB  |  117 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC.
  3.  * ALL RIGHTS RESERVED
  4. */ 
  5. /*   $RCSfile: DialogSP.h,v $ $Revision: 1.11 $ $Date: 92/05/14 12:49:21 $ */
  6. /*
  7. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  8. /*
  9. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  10. /*
  11. *  (c) Copyright 1988 MASSACHUSETTS INSTITUTE OF TECHNOLOGY  */
  12. /*
  13. *  (c) Copyright 1988 MICROSOFT CORPORATION */
  14. #ifndef _XmDialogShellP_h
  15. #define _XmDialogShellP_h
  16.  
  17. #include <Xm/XmP.h>
  18. #include <Xm/DialogS.h>
  19. #include <X11/ShellP.h>
  20.  
  21. #ifdef __cplusplus
  22. extern "C" {
  23. #endif
  24.  
  25. /* macros: THESE BELONG IN XmP.h */
  26. #define XtX(w)         ((w)->core.x)
  27. #define XtY(w)         ((w)->core.y)
  28. #define XtWidth(w)     ((w)->core.width)
  29. #define XtHeight(w)     ((w)->core.height)
  30. #define XtBorderWidth(w) ((w)->core.border_width)
  31. #define XtBackground(w)     ((w)->core.background_pixel)
  32. #define XtSensitive(w)     ((w)->core.sensitive && (w)->core.ancestor_sensitive) 
  33.  
  34. #ifndef XtParent
  35. #define XtParent(w)     ((w)->core.parent)
  36. #endif
  37.  
  38.  
  39. /* The DialogShell instance record */
  40.  
  41. typedef struct 
  42. {
  43.     /* internal fields */
  44.     XtGrabKind         grab_kind;
  45.     Position        old_x, old_y;
  46. } XmDialogShellPart;
  47.  
  48.  
  49. /* Full instance record declaration */
  50.  
  51. typedef  struct _XmDialogShellRec 
  52. {    
  53.     CorePart            core;
  54.     CompositePart        composite;
  55.     ShellPart            shell;
  56.     WMShellPart            wm;
  57.     VendorShellPart        vendor;
  58.     TransientShellPart        transient;
  59.     XmDialogShellPart        dialog;
  60. } XmDialogShellRec;
  61.  
  62. typedef  struct _XmDialogShellWidgetRec /* OBSOLETE (for compatibility only).*/
  63. {    
  64.     CorePart            core;
  65.     CompositePart        composite;
  66.     ShellPart            shell;
  67.     WMShellPart            wm;
  68.     VendorShellPart        vendor;
  69.     TransientShellPart        transient;
  70.     XmDialogShellPart        dialog;
  71. } XmDialogShellWidgetRec;
  72.  
  73.  
  74.  
  75. /* DialogShell class structure */
  76.  
  77. typedef struct 
  78. {
  79.     XtPointer            extension;     /* Pointer to extension record */
  80. } XmDialogShellClassPart;
  81.  
  82.  
  83. /* Full class record declaration */
  84.  
  85. typedef struct _XmDialogShellClassRec 
  86. {
  87.     CoreClassPart         core_class;
  88.     CompositeClassPart         composite_class;
  89.     ShellClassPart         shell_class;
  90.     WMShellClassPart            wm_shell_class;
  91.     VendorShellClassPart     vendor_shell_class;
  92.     TransientShellClassPart      transient_shell_class;
  93.     XmDialogShellClassPart     dialog_shell_part;
  94. } XmDialogShellClassRec;
  95.  
  96.  
  97. externalref XmDialogShellClassRec  xmDialogShellClassRec;
  98.  
  99.  
  100. /********    Private Function Declarations    ********/
  101. #ifdef _NO_PROTO
  102.  
  103.  
  104. #else
  105.  
  106.  
  107. #endif /* _NO_PROTO */
  108. /********    End Private Function Declarations    ********/
  109.  
  110.  
  111. #ifdef __cplusplus
  112. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  113. #endif
  114.  
  115. #endif /* _XmDialogShellP_h */
  116. /* DON'T ADD STUFF AFTER THIS #endif */
  117.